package com.annual.system.service;


import com.annual.system.domain.EnterpriseBusiness;
import com.annual.system.dto.enterpriseBusiness.*;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 业务表 服务类
 * </p>
 *
 * @author ywb
 * @since 2024-12-02
 */
public interface IEnterpriseBusinessService extends IService<EnterpriseBusiness> {

    /**
     * 新增、修改业务
     * @param req
     * @return
     */
    ResAppEnterpriseBusinessDto addBusiness(ReqAppEnterpriseBusinessDto req);

    /**
     * 获取价格
     * @param type
     * @return
     */
    BigDecimal getPrice(Integer type);

    /**
     * 获取业务名称
     * @param type
     * @return
     */
    String getTypeName(Object type);

    /**
     * 列表
     * @param req
     * @return
     */
    List<ResAppEnterpriseBusinessListDto> appList(ReqAppEnterpriseBusinessListDto req);

    /**
     * PC列表
     * @param req
     * @return
     */
    List<ResEnterpriseBusinessListDto> pcList(ReqEnterpriseBusinessListDto req);

    /**
     * 获取详情
     * @param orderId
     * @return
     */
    ResEnterpriseBusinessInfoDto getInfo(Long orderId);

    /**
     * 编辑
     * @param dto
     */
    void edit(ResEnterpriseBusinessUpdateDto dto);
}
